package other.getech.oa.model;

/**
 * 需求:待办发送上下文
 */
public class NotifyTodoSendContext {
    private String appName;//待办来源 字符串(String) 可为空 标识待办来源的系统
    private String modelName;//模块名 字符串(String) 不允许为空 注：未设置该参数的情况下，无法识别待办的来源，待办来源将默认为当前提供服务的系统
    private String modelId;//待办唯一标识 字符串(String) 不允许为空 建议第三方系统调用接口时设置该参数，以便当前提供服务的系统能够区分待办的来源
    private String subject;//标题 字符串(String) 不允许为空 标识待办来源的模块
    private String link;//链接 字符串(String) 不允许为空 标识待办在原系统唯一标识
    private String mobileLink;//移动端链接 字符串(String) 可为空 待办标题
    private String padLink;//pad端链接 字符串(String) 可为空 对应待办的链接地址(全路径)
    private Integer type;//待办类型 数字(int) 不允许为空 1:表示审批类待办,2:表示为通知类待办
    private String key;//关键字 字符串(String) 可为空 待办关键字，用于区分同一文档下不同类型待办， 如:会议文档的抄送待办和与会人参加待办属于同一文档的不同类型的待办。
    private String param1;//参数1 字符串(String) 可为空 待办附加标识。功能同"关键字"，辅助区分不同类型的待办
    private String param2;//参数2 字符串(String) 可为空 待办附加标识。功能同"关键字"，辅助区分不同类型的待办
    private String targets;//待办所属对象 字符串(JSON) 不允许为空 待办对应接收人，数据格式为JSON，格式描述请查看"《2.1 组织架构数据说明》"。
    private String createTime;//创建时间 字符串(String) 格式为:yyyy-MM-dd HH:mm:ss
    private String docCreator;//待办创建者 字符串(JSON) 不允许为空 待办的创建者。数据格式为JSON，格式描述请查看"《2.1 组织架构数据说明》"。
    private Integer level;//待办优先级 数字(Integer) 可为空 待办优先级。如：按紧急（1）、急（2）、一般（3）
    private String extendContent;//消息内容扩展 字符串(JSON) 可为空 数据格式为JSON，格式描述请查看"《2.3 extendContent的格式说明》"。
    private String others;//扩展参数 字符串(JSON) 可为空 备用参数，方便以后参数的扩展。数据格式为JSON，格式如：{key1:value1,key2:value2}。

    public String getAppName() {
        return appName;
    }

    public void setAppName(String appName) {
        this.appName = appName;
    }

    public String getModelName() {
        return modelName;
    }

    public void setModelName(String modelName) {
        this.modelName = modelName;
    }

    public String getModelId() {
        return modelId;
    }

    public void setModelId(String modelId) {
        this.modelId = modelId;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getLink() {
        return link;
    }

    public void setLink(String link) {
        this.link = link;
    }

    public String getMobileLink() {
        return mobileLink;
    }

    public void setMobileLink(String mobileLink) {
        this.mobileLink = mobileLink;
    }

    public String getPadLink() {
        return padLink;
    }

    public void setPadLink(String padLink) {
        this.padLink = padLink;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getParam1() {
        return param1;
    }

    public void setParam1(String param1) {
        this.param1 = param1;
    }

    public String getParam2() {
        return param2;
    }

    public void setParam2(String param2) {
        this.param2 = param2;
    }

    public String getTargets() {
        return targets;
    }

    public void setTargets(String targets) {
        this.targets = targets;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getDocCreator() {
        return docCreator;
    }

    public void setDocCreator(String docCreator) {
        this.docCreator = docCreator;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public String getExtendContent() {
        return extendContent;
    }

    public void setExtendContent(String extendContent) {
        this.extendContent = extendContent;
    }

    public String getOthers() {
        return others;
    }

    public void setOthers(String others) {
        this.others = others;
    }
}
